<xsl:stylesheet version="1.0"
	xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  
  <!-- <xsl:output method="xhtml" encoding="utf-8" indent="yes"/> -->
    
  <xsl:template match="/">
	<xsl:call-template name="tags" select="./*"/>
  </xsl:template>
  
  <xsl:template name="tags">
	<xsl:param name="prefix"></xsl:param>
	
	<xsl:value-of select="$prefix"/>&lt;<xsl:value-of select="name()"/>&gt;<br/>
	<xsl:value-of select="$prefix"/><xsl:value-of select="."/>
	<xsl:call-template name="tags" select="./*">
		<xsl:with-param name="prefix"><xsl:value-of select="$prefix"/>&#xA0;&#xA0;</xsl:with-param>
	</xsl:call-template>
	<xsl:value-of select="$prefix"/>&lt;<xsl:value-of select="name()"/>&gt;<br/>
  </xsl:template>
     
</xsl:stylesheet>